package com.system.api.rbac.entity.dto;

import com.system.api.setting.enums.MenuTypeEnum;
import lombok.Data;
import org.yang.database.orm.entity.BaseDto;

/**
 * 菜单 新增/修改对象
 * @author: lslands
 * @description:
 * @version：v1.0
 * @date: 2024/6/1 23:19
 */
@Data
public class MenuFormDto extends BaseDto {

    /**
     * 父级ID
     * @mock 0
     * @required
     */
    private Long parentId;
    /**
     * 企业ID
     * @mock 1
     */
    private Long companyId;
    /**
     * 名称
     * @mock 首页
     * @required
     */
    private String title;
    /**
     * 国际化KEY
     * @mock system.menu.name
     * @required
     */
    private String locale;
    /**
     * 图标
     * @mock #home
     * @required
     */
    private String icon;

    /**
     * 类型
     * @mock M
     * @required
     * @apiNote C/目录;M/菜单;L/超级连接
     */
    private String type;

    /**
     * 路由地址
     * @mock /**
     * @required
     */
    private String path;

    /**
     * 重定向
     * @mock /
     */
    private String redirect;

    /**
     * 组件地址
     * @mock rbac/**
     * @required
     */
    private String component;

    /**
     * 菜单状态(true显示/false隐藏)
     * @mock true
     */
    private Integer visible;

    /**
     * 排序
     * @mock 99
     */
    private Integer sort;

}
